/*
 * jiyan
 */

package com.jiyan.material.dao;

import com.rzhkj.core.base.BaseMybatisDAOImpl;
import org.springframework.stereotype.Repository;
import com.jiyan.material.entity.Material;

/**
 * 供应料材
 * @author jiyan
 */
@Repository
public class MaterialDAO extends BaseMybatisDAOImpl<Material,Long>{

    /**
     * 加载一个对象供应料材 通过code
     * @param code 编码
     * @return Material
     */
    public Material loadByCode(java.lang.String code) {
        return getSqlSession().selectOne(this.sqlmapNamespace+".loadByCode",code);
    }

    /**
     * 更新对象供应料材 通过code
     * @param code 编码
     */
    public void updateByCode(Material material,java.lang.String code) {
        if(code!=null){
           material.setCode(code);
        }
        getSqlSession().update(this.sqlmapNamespace+".update",material);
    }

    /**
     * 删除对象供应料材
     * @param id @param code 编码@param suppierCode 供应商编码
     */
    public void delete(java.lang.Long id,java.lang.String code,java.lang.String suppierCode) {
        Map<String,Object> map= new HashMap<String,Object>();
        if(id!=null){
           map.put("id",id);
        }
        if(code!=null){
           map.put("code",code);
        }
        if(suppierCode!=null){
           map.put("suppierCode",suppierCode);
        }
        getSqlSession().delete(this.sqlmapNamespace+".delete",map);
   }
    /**
     * 加载一个对象供应料材 通过suppierCode
     * @param suppierCode 供应商编码
     * @return Material
     */
    public Material loadBySuppierCode(java.lang.String suppierCode) {
        return getSqlSession().selectOne(this.sqlmapNamespace+".loadBySuppierCode",suppierCode);
    }

    /**
     * 更新对象供应料材 通过suppierCode
     * @param suppierCode 供应商编码
     */
    public void updateBySuppierCode(Material material,java.lang.String suppierCode) {
        if(suppierCode!=null){
           material.setSuppierCode(suppierCode);
        }
        getSqlSession().update(this.sqlmapNamespace+".update",material);
    }

    /**
     * 删除对象供应料材
     * @param id @param code 编码@param suppierCode 供应商编码
     */
    public void delete(java.lang.Long id,java.lang.String code,java.lang.String suppierCode) {
        Map<String,Object> map= new HashMap<String,Object>();
        if(id!=null){
           map.put("id",id);
        }
        if(code!=null){
           map.put("code",code);
        }
        if(suppierCode!=null){
           map.put("suppierCode",suppierCode);
        }
        getSqlSession().delete(this.sqlmapNamespace+".delete",map);
   }
}
